package br.urca.model;

import java.util.Comparator;

public class HistoricoDisciplina {
	
	public static final Comparator<HistoricoDisciplina> POR_OFERTA = new Comparator<HistoricoDisciplina>() {

		@Override
		public int compare(HistoricoDisciplina o1, HistoricoDisciplina o2) {
			int av = Integer.valueOf(o1.codOferta), bv = Integer.valueOf(o2.codOferta);
		      return (av == bv) ? 0 : ((av < bv) ? -1 : +1);
		}
	};
	
	public static final Comparator<HistoricoDisciplina> POR_SITUACAO = new Comparator<HistoricoDisciplina>() {

		@Override
		public int compare(HistoricoDisciplina hd1, HistoricoDisciplina hd2) {
			int nomeComparacao = hd1.getSituacao().compareTo(hd2.getSituacao());
			if (nomeComparacao != 0){  
                return nomeComparacao;  
            } 
			return hd1.getNomeDisciplina().compareTo(hd2.getNomeDisciplina());
		}
	};
	
	private String codOferta;
	private String codDisciplina;
	private String codPedido;
	private String nomeDisciplina;
	private Double notaAV1;
	private Double notaAV2;
	private Double notaAVF;
	private Double media;
	private String creditos;
	private String situacao;
	private Double percFalta;
	private int cargaHoraria;
	private String horario;
	
	public HistoricoDisciplina() {}
	
	public HistoricoDisciplina(String codOferta, String codDisciplina, String codPedido,
			String nomeDisciplina, Double notaAV1, Double notaAV2,
			Double notaAVF, Double media, String créditos, String situacao, String horario) {
		super();
		this.codOferta = codOferta;
		this.codDisciplina = codDisciplina;
		this.codPedido = codPedido;
		this.nomeDisciplina = nomeDisciplina;
		this.notaAV1 = notaAV1;
		this.notaAV2 = notaAV2;
		this.notaAVF = notaAVF;
		this.media = media;
		this.creditos = créditos;
		this.situacao = situacao;
		this.horario = horario;
	}

	public String getCodOferta() {
		return codOferta;
	}

	public void setCodOferta(String codOferta) {
		this.codOferta = codOferta;
	}

	public String getCodDisciplina() {
		return codDisciplina;
	}

	public void setCodDisciplina(String codDisciplina) {
		this.codDisciplina = codDisciplina;
	}

	public String getNomeDisciplina() {
		return nomeDisciplina;
	}

	public void setNomeDisciplina(String nomeDisciplina) {
		this.nomeDisciplina = nomeDisciplina;
	}

	public Double getNotaAV1() {
		return notaAV1;
	}

	public void setNotaAV1(Double notaAV1) {
		this.notaAV1 = notaAV1;
	}

	public Double getNotaAV2() {
		return notaAV2;
	}

	public void setNotaAV2(Double notaAV2) {
		this.notaAV2 = notaAV2;
	}

	public Double getNotaAVF() {
		return notaAVF;
	}

	public void setNotaAVF(Double notaAVF) {
		this.notaAVF = notaAVF;
	}

	public Double getMedia() {
		return media;
	}

	public void setMedia(Double media) {
		this.media = media;
	}

	public String getCreditos() {
		return creditos;
	}

	public void setCreditos(String créditos) {
		this.creditos = créditos;
	}

	public String getCodPedido() {
		return codPedido;
	}

	public void setCodPedido(String codPedido) {
		this.codPedido = codPedido;
	}

	public String getSituacao() {
		return situacao;
	}

	public void setSituacao(String situacao) {
		this.situacao = situacao;
	}
	
	public String getHorario() {
		return horario;
	}

	public void setHorario(String horario) {
		this.horario = horario;
	}

	public Double getPercFalta() {
		return percFalta;
	}

	public void setPercFalta(Double percFalta) {
		this.percFalta = percFalta;
	}

	public int getCargaHoraria() {
		this.cargaHoraria = Integer.valueOf(this.creditos) * 15;
		return cargaHoraria;
	}
	
	
	

}
